/**
 * @author phi
 */

// こちらは現在別プロジェクトで作成中のTM Libの名残です。
// いずれ統合するかもしれません。その時はtm.japascriptになるかな。
if (!TM) { var TM = {}; }
var 時金 = TM;
var 座右の銘 = "時は金なり";


/**
 * 
 */
var ウィンドウ = window;
var 警告 = alert;
var 確認 = confirm;
var ドキュメント = document;
ドキュメント.書く = document.write;


/**
 * 配列
 */
var 配列  = Array;
配列.原型 = Array.prototype;

配列.原型.連結    = Array.prototype.concat;
配列.原型.結合    = Array.prototype.join;
配列.原型.出す    = Array.prototype.pop;
配列.原型.入れる  = Array.prototype.push;
配列.原型.逆順    = Array.prototype.reverse;
配列.原型.移す    = Array.prototype.shift;
配列.原型.切り取る= Array.prototype.slice;
配列.原型.並べ換え= Array.prototype.sort;

if (!Array.prototype.forEach)
{
    Array.prototype.forEach = function(fun /*, thisp*/)
    {
        var len = this.length;
        if (typeof fun != "function") throw new TypeError();
        
        var thisp = arguments[1];
        for (var i=0; i<len; ++i)
        {
            if (i in this)
                fun.call(thisp, this[i], i, this); 
        }
    }
}
配列.原型.各々 = Array.prototype.forEach;


/**
 * 関数
 */
var 関数 = Function;
関数.原型 = Function.prototype;

関数.原型.適応 = Function.prototype.apply;    //? 依頼のほうが良いかな？


/**
 * 数値
 */
var 数値 = Number;


/**
 * オブジェクト or 物
 */
var オブジェクト = Object;
オブジェクト.原型 = Object.prototype;

var 正規表現 = RegExp;
var 文字列 = String;
var 日付 = Date;

